Final Project CIT130

 

Your project is to make an ATM machine.

This project will be a GUI application that include color creation, GridBagLayout, Polymorphism, Inheritance, Binary File Processing and associated Logic.

Here is an example of the layout.

Your layout must match mine.  You can only achieve this look with the GridBagLayout and several panels.  You may not use the default java colors.  Create your own and apply them to the layout.  They do not have to match mine.

The machine must function in this manner:  First the ATM loads all valid users, their pins and account balances from a binary file.  The ATM waits for a user name then asks for a pin.  The user enters their name in the name field and it is accepted via a keyboard Enter key.  The pin is entered via the keypad followed by an Enter button.

Upon validation, the ATM should ask the user to select an account.  When the account is selected, the ATM should display the balance.  The ATM should then ask for a transaction type.  After the transaction type is selected, the ATM should  get the amount of the transaction from the keypad. The ATM should then display the new current balance.

This project will require planning.